﻿namespace ExamV5.WAPPage
{
    using ExamV5;
    using System;
    using System.Configuration;
    using System.Data;
    using System.Data.SqlClient;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.HtmlControls;
    using System.Web.UI.WebControls;

    public class FrmSWList : Page
    {
        protected Button butQuery;
        protected GridView DataGridInfo;
        protected DropDownList DDLQuery;
        protected HtmlForm form1;
        protected HtmlHead Head1;
        private HttpCookie httpCookie_0 = null;
        private HttpCookie httpCookie_1 = null;
        private HttpCookie httpCookie_2 = null;
        private HttpCookie httpCookie_3 = null;
        protected ImageButton ImgButExit;
        private PublicFun publicFun_0 = new PublicFun();
        protected ScriptManager SM;
        protected TextBox txtQuery;
        protected UpdatePanel UPPart;

        protected void butQuery_Click(object sender, EventArgs e)
        {
            this.DataGridInfo.PageIndex = 0;
            this.method_0();
        }

        protected void DataGridInfo_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {
            this.DataGridInfo.PageIndex = e.NewPageIndex;
            this.method_0();
        }

        protected void DataGridInfo_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.DataItemIndex != -1)
            {
                e.Row.Attributes.Add("onmouseover", "this.bgColor='#F6F5F5'");
                if ((e.Row.DataItemIndex % 2) != 0)
                {
                    e.Row.Attributes.Add("bgcolor", "#FFFFFF");
                    e.Row.Attributes.Add("onmouseout", "this.bgColor=document.getElementById('DataGridInfo').getAttribute('oldValue')");
                }
                else
                {
                    e.Row.Attributes.Add("bgcolor", "#FFFFFF");
                    e.Row.Attributes.Add("onmouseout", "this.bgColor=document.getElementById('DataGridInfo').getAttribute('singleValue')");
                }
            }
            else
            {
                this.DataGridInfo.Attributes.Add("oldValue", "#FFFFFF");
                this.DataGridInfo.Attributes.Add("singleValue", "#FFFFFF");
            }
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                double num2 = Convert.ToDouble(this.DataGridInfo.DataKeys[e.Row.RowIndex]["CountTime"].ToString());
                double num3 = Convert.ToDouble(this.DataGridInfo.DataKeys[e.Row.RowIndex]["StudyLongTime"].ToString());
                double num = ((num2 / 60.0) / num3) * 100.0;
                if (num2 < (num3 * 60.0))
                {
                    e.Row.Cells[1].Text = "<font color=red>" + num.ToString("0.00") + "%</font>";
                }
                else
                {
                    e.Row.Cells[1].Text = "<font color=green>" + num.ToString("0.00") + "%</font>";
                }
                DateTime time2 = Convert.ToDateTime(this.DataGridInfo.DataKeys[e.Row.RowIndex]["PlanStartTime"].ToString());
                DateTime time = Convert.ToDateTime(this.DataGridInfo.DataKeys[e.Row.RowIndex]["PlanEndTime"].ToString());
                if (!((DateTime.Now > time2) ? (DateTime.Now >= time) : true))
                {
                    if (e.Row.Cells[0].Text.Length <= (Convert.ToInt32(this.ViewState["SubStrLen"].ToString()) + 5))
                    {
                        if (this.DataGridInfo.DataKeys[e.Row.RowIndex]["StudyType"].ToString() == "A")
                        {
                            e.Row.Cells[0].Text = "<a href='ShowSStudyDocInfo.aspx?PlanID=" + this.DataGridInfo.DataKeys[e.Row.RowIndex]["ID"].ToString() + "&DocID=" + this.DataGridInfo.DataKeys[e.Row.RowIndex]["StudyDocID"].ToString() + "'>" + e.Row.Cells[0].Text + "</a>";
                        }
                        else
                        {
                            e.Row.Cells[0].Text = "<a href='ShowLStudyDocInfo.aspx?PlanID=" + this.DataGridInfo.DataKeys[e.Row.RowIndex]["ID"].ToString() + "&DocID=" + this.DataGridInfo.DataKeys[e.Row.RowIndex]["StudyDocID"].ToString() + "'>" + e.Row.Cells[0].Text + "</a>";
                        }
                    }
                    else if (this.DataGridInfo.DataKeys[e.Row.RowIndex]["StudyType"].ToString() == "A")
                    {
                        e.Row.Cells[0].Text = "<a href='ShowSStudyDocInfo.aspx?PlanID=" + this.DataGridInfo.DataKeys[e.Row.RowIndex]["ID"].ToString() + "&DocID=" + this.DataGridInfo.DataKeys[e.Row.RowIndex]["StudyDocID"].ToString() + "' title=" + e.Row.Cells[0].Text + ">" + e.Row.Cells[0].Text.Substring(0, Convert.ToInt32(this.ViewState["SubStrLen"].ToString()) + 5) + "…</a>";
                    }
                    else
                    {
                        e.Row.Cells[0].Text = "<a href='ShowLStudyDocInfo.aspx?PlanID=" + this.DataGridInfo.DataKeys[e.Row.RowIndex]["ID"].ToString() + "&DocID=" + this.DataGridInfo.DataKeys[e.Row.RowIndex]["StudyDocID"].ToString() + "' title=" + e.Row.Cells[0].Text + ">" + e.Row.Cells[0].Text.Substring(0, Convert.ToInt32(this.ViewState["SubStrLen"].ToString()) + 5) + "…</a>";
                    }
                }
                else
                {
                    e.Row.Cells[0].Text = "<font color=#888888>" + e.Row.Cells[0].Text + "</font>";
                }
            }
        }

        protected void ImgButExit_Click(object sender, ImageClickEventArgs e)
        {
            base.Response.Cookies["ExamUserCode"].Value = "";
            base.Response.Cookies["ExamUserName"].Value = "";
            base.Response.Cookies["ExamDeptName"].Value = "";
            base.Response.Cookies["ExamDeptID"].Value = "";
            base.Response.Cookies["ExamWorker"].Value = "";
            base.Response.Cookies["ExamUserSex"].Value = "";
            base.Response.Cookies["ExamUserLevel"].Value = "";
            base.Response.Cookies["ExamUserGWName"].Value = "";
            base.Response.Cookies["ExamUserGWLevel"].Value = "";
            string str = base.Request.Url.ToString();
            str = str.Substring(0, str.LastIndexOf('/') + 1);
            base.Response.Redirect(str + "FrmLogin.aspx");
        }

        private void method_0()
        {
            string selectCommandText = "";
            selectCommandText = "select a.PlanStartTime,a.PlanEndTime,c.CountTime,a.StudyLongTime,c.CountTime/(a.StudyLongTime*60) as CountStudy,a.StudyDocID,a.StudyType,a.ID,a.PlanName,a.StudyLongTime,a.InputTime from StudyPlanInfo a,StudyUser c  where c.UserCode='" + this.httpCookie_0.Value + "' and c.PlanID=a.ID ";
            if (this.txtQuery.Text.Trim() != "")
            {
                selectCommandText = selectCommandText + " and " + this.publicFun_0.CheckString(this.DDLQuery.SelectedItem.Value) + " like '%" + this.publicFun_0.CheckString(this.txtQuery.Text) + "%'";
            }
            selectCommandText = selectCommandText + "  order by ID desc";
            SqlConnection selectConnection = new SqlConnection(ConfigurationManager.ConnectionStrings["Conn"].ConnectionString);
            SqlDataAdapter adapter = new SqlDataAdapter(selectCommandText, selectConnection);
            DataSet dataSet = new DataSet();
            adapter.Fill(dataSet, "DataInfo");
            this.DataGridInfo.DataSource = dataSet.Tables["DataInfo"].DefaultView;
            this.DataGridInfo.DataBind();
            adapter.Dispose();
            selectConnection.Close();
            selectConnection.Dispose();
        }

        protected void Page_Load(object sender, EventArgs e)
        {
            this.httpCookie_0 = new HttpCookie("ExamUserCode");
            this.httpCookie_0 = base.Request.Cookies["ExamUserCode"];
            this.httpCookie_1 = new HttpCookie("ExamUserName");
            this.httpCookie_1 = base.Request.Cookies["ExamUserName"];
            this.httpCookie_2 = new HttpCookie("ExamUserLevel");
            this.httpCookie_2 = base.Request.Cookies["ExamUserLevel"];
            this.httpCookie_3 = new HttpCookie("ExamDeptID");
            this.httpCookie_3 = base.Request.Cookies["ExamDeptID"];
            if ((this.httpCookie_0 == null) || (this.httpCookie_0.Value == ""))
            {
                base.Response.Write("<script language=javascript>top.location.href='../Index.htm';self.close();</script>");
            }
            else
            {
                base.Response.Cache.SetCacheability(HttpCacheability.NoCache);
                base.Response.Cache.SetNoStore();
                this.httpCookie_0.Value = this.publicFun_0.CheckString(base.Server.UrlDecode(this.httpCookie_0.Value));
                this.httpCookie_1.Value = this.publicFun_0.CheckString(base.Server.UrlDecode(this.httpCookie_1.Value));
                this.httpCookie_2.Value = this.publicFun_0.CheckString(base.Server.UrlDecode(this.httpCookie_2.Value));
                this.httpCookie_3.Value = this.publicFun_0.CheckString(base.Server.UrlDecode(this.httpCookie_3.Value));
                if (Convert.ToInt32(ConfigurationManager.ConnectionStrings["OnlineNum"].ConnectionString) == 0x3a)
                {
                    ScriptManager.RegisterStartupScript(this.UPPart, this.Page.GetType(), "BTHB", "alert('该版本为特惠版，此功能未开放！')", true);
                }
                else if (!base.IsPostBack)
                {
                    string str = this.publicFun_0.GetValues("select ParmValue from SysParmInfo where ParmMemo='SubStrLength'", "ParmValue").Trim();
                    if (str.Trim() == "")
                    {
                        str = "20";
                    }
                    this.ViewState["SubStrLen"] = str;
                    this.method_0();
                }
            }
        }
    }
}

